package com.sinux.mms.service;

import java.util.List;

import com.sinux.mms.entity.Suser;

/**
 * @author WangGan
 * @version 2017年6月14日 上午9:21:22 
 * 
 */
public interface SuserServiceI {
	public List<Suser> findAllUserList();

	/**
	 * 用户登录
	 * 
	 * @param user
	 *            里面包含登录名和密码
	 * @return 用户对象
	 */
	public Suser login(Suser user);

	/**
	 * 用户注册
	 * 
	 * @param user
	 *            里面包含登录名和密码
	 * @throws Exception
	 */
	public void reg(Suser user) throws Exception;

	/**
	 * 添加用户
	 * 
	 * @param user
	 */
	public void add(Suser user) throws Exception;

	/**
	 * 获得用户对象
	 * 
	 * @param id
	 * @return
	 */
	public Suser get(String id);

	/**
	 * 编辑用户
	 * 
	 * @param user
	 */
	public void edit(Suser user) throws Exception;

	/**
	 * 删除用户
	 * 
	 * @param id
	 */
	public void delete(String id);

	/**
	 * 用户授权
	 * 
	 * @param ids
	 * @param user
	 *            需要user.roleIds的属性值
	 */
	public void grant(String ids, Suser user);

	/**
	 * 编辑用户密码
	 * 
	 * @param user
	 */
	public void editPwd(Suser user);

	/**
	 * 用户登录时的autocomplete
	 * 
	 * @param q
	 *            参数
	 * @return
	 */
	public List<Suser> loginCombobox(String q);
}
